package com.ddwl.common.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author Fu Zhaohui
 * @version 1.0.0
 * @date 2019/9/13 5:34
 */
public interface MessageEnum {


    /**
     * 帮互状态类型
     */
    @AllArgsConstructor
    @Getter
    enum SosStatus {
        TEMP((byte) 0, "临时通知"),
        SYSTEM((byte) 1, "系统消息"),
        SOS((byte) 2, "救助消息"),
        PERSON((byte) 3, "个人消息"),
        ;

        private Byte code;
        private String name;
    }

    /**
     * 通知类型
     */
    @AllArgsConstructor
    @Getter
    enum NoticeType {
        ACTIVITY((byte) 0, "活动通知"),
        UPGRADE((byte) 1, "系统升级")
        ;

        private Byte code;
        private String name;
    }

    /**
     * 通知状态
     */
    @AllArgsConstructor
    @Getter
    enum NoticeStatus {
        INVALID((byte) 0, "失效"),
        VALID((byte) 1, "生效")
        ;

        private Byte code;
        private String name;
    }

    /**
     * 消息类型
     */
    @AllArgsConstructor
    @Getter
    enum MessageType {
        SYSTEM((byte) 0, "系统消息"),
        RECHARGE((byte) 1, "充值消息"),
        CONSUME((byte) 2, "消费消息"),
        ;

        private Byte code;
        private String name;
    }
}
